--[[ 
描述 ： 任务提醒 操作静态方法 类 
作者 ： 付大志
修改 ： jwg- qt
时间 ： 14/12/01
]] 
  

MLTaskAlarm = Class('MLTaskAlarm');  
MLTaskAlarm.MTaskAlamID = 0; 
--MLTaskAlarm.inst = MLPlugin.getStaticPluginInst('com.MLink.plugins.MLNative.MYTaskAlarm');  

--[[
功能： 添加计划任务提醒
参数： string title	计划任务标题
参数： string content	计划任务内容
参数： string time	计划任务提醒时间 时间格式 2014-5-12 15:35:00 格式@"yyyy-MM-dd HH:mm:ss"
返回:  string taskID 任务id
]]
function MLTaskAlarm.add(title,content,time) 
	if not title  then  print('Warning: MLTaskAlarm.add(),argument 1 is nil! ') return end
    if type(title) ~= 'string'  then print('Warning: MLTaskAlarm.add(),argument 1,type is not string!') return end


	if not content  then  print('Warning: MLTaskAlarm.add(),argument 2 is nil! ') return end
    if type(content) ~= 'string'  then print('Warning: MLTaskAlarm.add(),argument 2,type is not string!') return end


	if not time  then  print('Warning: MLTaskAlarm.add(),argument 3 is nil! ') return end
    if type(time) ~= 'string'  then print('Warning: MLTaskAlarm.add(),argument 3,type is not string!') return end
	MLTaskAlarm.MTaskAlamID = MLTaskAlarm.inst:addTaskAlarm(title, content, time,MLNative.MLContext);  
    return  MLTaskAlarm.MTaskAlamID;
end


--[[
功能： 修改计划任务提醒
参数： string  taskId	计划任务ID
参数： string  title	计划任务标题
参数： string content	计划任务内容
参数： string time	计划任务提醒时间
返回： 无
]]
function MLTaskAlarm.modify(taskId,title,content,time)
	local id = tonumber(taskId);
    if not taskId  then  print('Warning: MLTaskAlarm.modify(),argument 1 is nil! ') return end
    if type(taskId) ~= 'string'  then print('Warning: MLTaskAlarm.modify(),argument 1,type is not string!') return end

	if not title  then  print('Warning: MLTaskAlarm.modify(),argument 2 is nil! ') return end
    if type(title) ~= 'string'  then print('Warning: MLTaskAlarm.modify(),argument 2,type is not string!') return end


	if not content  then  print('Warning: MLTaskAlarm.modify(),argument 3 is nil! ') return end
    if type(content) ~= 'string'  then print('Warning: MLTaskAlarm.modify(),argument 3,type is not string!') return end


	if not time  then  print('Warning: MLTaskAlarm.modify(),argument 4 is nil! ') return end
    if type(time) ~= 'string'  then print('Warning: MLTaskAlarm.modify(),argument 4,type is not string!') return end
	MLTaskAlarm.inst:editTaskAlarm(title, content, time, id,MLNative.MLContext);
end

--[[
功能： 删除计划任务提醒
参数： string taskId	计划任务ID
返回： 无
]]
function MLTaskAlarm.delete(taskId)
	local id = tonumber(taskId);
	 if not taskId  then  print('Warning: MLTaskAlarm.delete(),argument 1 is nil! ') return end
    if type(taskId) ~= 'string'  then print('Warning: MLTaskAlarm.delete(),argument 1,type is not string!') return end
	MLTaskAlarm.inst:cancelTaskAlarm(id,MLNative.MLContext);
end
 